<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link rel="stylesheet" href="../css/reset.css" type="text/css" />
</head>

<body>
<h1>WordPress主题制作全过程（二）：主题文件构成</h1>
<hr />
<div class="content">
<!-- google_ad_section_start -->
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在开始制作WordPress主题之前，首先得了解WordPress主题到底由哪些文件构成，你得清楚WordPress程序是怎样与主题文件连接的。以下是WordPress默认主题default文件夹下的所有模板文件：</p>
<p><img title="WordPress主题文件构成" src="../img/themefile.jpg" alt="WordPress主题文件构成" width="531" height="389" /></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;看了上图，可能你还摸不着头脑，到底这些文件是干什么的。WordPress的主题是用<a href="http://zh.wikipedia.org/zh-cn/PHP">PHP</a>编写的，而不是纯HTML + CSS，所以模板文件的后缀名是.php，如果你想精通WordPress的主题制作，完美控制你的博客，最好要熟悉<a href="http://zh.wikipedia.org/zh-cn/PHP">PHP</a>编程。要是不会<a href="http://zh.wikipedia.org/zh-cn/PHP">PHP</a>编程怎么办？就做不了WordPress主题了吗？那也不是，至少看完本系列教程，你也能够掌握基本的WordPress主题制作方法。下面是WordPress主题文件层次结构，它会告诉你：当WordPress显示特定的页面类型时，会使用哪个模板文件呢？只有了解了以下主题层次结构，你才能知道你的WordPress主题到底需要写哪些文件。</p>
<pre class="prettyprint linenums"><strong>怎么看下面的文件层次结构？</strong> 
    以主页为例，下面有2个文件<code>home.php</code>和<code>index.php</code>，<code>WordPress</code>程序会从你的主题文件夹中依次查找这两个文件，如果找到<code>home.php</code>，则使用<code>home.php</code>作为博客首页模板，即使你的主题文件夹中有<code>index.php</code>；如果<code>home.php</code>未找到，则使用<code>index.php</code>作为首页模板；如果<code>home.php</code>和<code>index.php</code>都找不到，你的主题将不会被<code>WordPress</code>识别，等于废物。</pre>
<p><strong>主页：</strong></p>
<ol>
	<li>home.php</li>
	<li>index.php</li>
</ol>
<p><strong>文章页：</strong></p>
<ol>
	<li>single-{post_type}.php &#8211; 如果文章类型是videos（即视频），WordPress就会去查找single-videos.php（WordPress 3.0及以上版本支持）</li>
	<li>single.php</li>
	<li>index.php</li>
</ol>
<p><strong>页面：</strong></p>
<ol>
	<li>自定义模板 &#8211; 在WordPress后台创建页面的地方，右侧边栏可以选择页面的自定义模板</li>
	<li>page-{slug}.php &#8211; 如果页面的缩略名是news，WordPress将会查找 page-news.php（WordPress 2.9及以上版本支持）</li>
	<li>page-{id}.php &#8211; 如果页面ID是6，WordPress将会查找page-6.php</li>
	<li>page.php</li>
	<li>index.php</li>
</ol>
<p><strong>分类：</strong></p>
<ol>
	<li>category-{slug}.php &#8211; 如果分类的缩略名为news，WordPress将会查找category-news.php(WordPress 2.9及以上版本支持)</li>
	<li>category-{id}.php -如果分类ID为6，WordPress将会查找category-6.php</li>
	<li>category.php</li>
	<li>archive.php</li>
	<li>index.php</li>
</ol>
<p><strong>标签</strong></p>
<ol>
	<li>tag-{slug}.php &#8211; 如果标签缩略名为sometag，WordPress将会查找tag-sometag.php</li>
	<li>tag-{id}.php &#8211; 如果标签ID为6，WordPress将会查找tag-6.php（WordPress 2.9及以上版本支持）</li>
	<li>tag.php</li>
	<li>archive.php</li>
	<li>index.php</li>
</ol>
<p><strong>作者：</strong></p>
<ol>
	<li>author-{nicename}.php &#8211; 如果作者的昵称为rami，WordPress将会查找author-rami.php（WordPress 3.0及以上版本支持）</li>
	<li>author-{id}.php &#8211; 如果作者ID为6，WordPress将会查找author-6.php（WordPress 3.0及以上版本支持）</li>
	<li>author.php</li>
	<li>archive.php</li>
	<li>index.php</li>
</ol>
<p><strong>日期页面：</strong></p>
<ol>
	<li>date.php</li>
	<li>archive.php</li>
	<li>index.php</li>
</ol>
<p><strong>搜索结果：</strong></p>
<ol>
	<li>search.php</li>
	<li>index.php</li>
</ol>
<p><strong>404 (未找到)页面</strong></p>
<ol>
	<li>404.php</li>
	<li>index.php</li>
</ol>
<p><strong>附件页面：</strong></p>
<ol>
	<li>MIME_type.php &#8211; 可以是任何MIME类型 (image.php, video.php, audio.php, application.php 或者其他).</li>
	<li>attachment.php</li>
	<li>single.php</li>
	<li>index.php</li>
</ol>
<p>详细说明，请看WordPress官方文档（如果你能看懂英文）：<br />
	<a title="Template Hierarchy" href="http://codex.wordpress.org/Template_Hierarchy">http://codex.wordpress.org/Template_Hierarchy</a></p>
<!--p>WordPress主题制作全过程完整列表：</p>
<ul>
	<li><a href="http://www.ludou.org/create-wordpress-themes-prepare.html">WordPress主题制作全过程（一）：基础准备</a></li>
	<li><a href="http://www.ludou.org/create-wordpress-themes-template-hierarchy.html">WordPress主题制作全过程（二）：主题文件构成</a></li>
	<li><a href="http://www.ludou.org/create-wordpress-themes-html-template.html">WordPress主题制作全过程（三）：HTML静态模板制作</a></li>
	<li><a href="http://www.ludou.org/create-wordpress-themes-first-step.html">WordPress主题制作全过程（四）：小试牛刀</a></li>
	<li><a href="http://www.ludou.org/create-wordpress-themes-header.html">WordPress主题制作全过程（五）：制作header.php</a></li>
	<li><a href="http://www.ludou.org/create-wordpress-themes-footer.html">WordPress主题制作全过程（六）：制作footer.php</a></li>
	<li><a href="http://www.ludou.org/create-wordpress-themes-sidebar.html">WordPress主题制作全过程（七）：制作sidebar.php</a></li>
	<li><a href="http://www.ludou.org/create-wordpress-themes-index.html">WordPress主题制作全过程（八）：制作index.php</a></li>
	<li><a href="http://www.ludou.org/create-wordpress-themes-single.html">WordPress主题制作全过程（九）：制作single.php</a></li>
	<li><a href="http://www.ludou.org/create-wordpress-themes-comments.html">WordPress主题制作全过程（十）：制作comments.php</a></li>
	<li><a href="http://www.ludou.org/create-wordpress-themes-page.html">WordPress主题制作全过程（十一）：制作page.php</a></li>
</ul>
<div  class="reship">
	<p>本文版权归露兜博客所有，转载请完整注明以下信息：<br />
		本文作者：Ludou<br />
		本文标题：WordPress主题制作全过程（二）：主题文件构成<br />
		本文地址：<a href="http://www.ludou.org/create-wordpress-themes-template-hierarchy.html" title="WordPress主题制作全过程（二）：主题文件构成 - 露兜博客">http://www.ludou.org/create-wordpress-themes-template-hierarchy.html</a> </p>
</div -->
</body>
</html>
